#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
int main(int argc, char* argv[]) {
    // if(argc != 2) {
    //     return 1;
    // }
    // int fd = open(argv[1], O_RDONLY);
    // if(fd < 0) {
    //     return 1;
    // }
    // dup2(fd, 0);
    // close(fd);
    // while(1) {
    //     char buffer[64];
    //     if(!fgets(buffer, sizeof(buffer), stdin)) // 从文件中读取数据
    //     {
    //         break;
    //     }
    //     printf("%s", buffer);
    // }
    // int fd1 = open("log1.txt", O_CREAT | O_WRONLY | O_TRUNC, 0666);
    // int fd2 = open("log2.txt", O_CREAT | O_WRONLY | O_TRUNC, 0666);
    // int fd3 = open("log3.txt", O_CREAT | O_WRONLY | O_TRUNC, 0666);
    // int fd4 = open("log4.txt", O_CREAT | O_WRONLY | O_TRUNC, 0666);
    // printf("fd1: %d\n", fd1);
    // printf("fd2: %d\n", fd2);
    // printf("fd3: %d\n", fd3);
    // printf("fd4: %d\n", fd4);
    // close(fd1);
    // close(fd2);
    // close(fd3);
    // close(fd4);
    // int fd = open("log.txt", O_CREAT | O_WRONLY | O_TRUNC, 0666);
    // // int fd = open("log.txt", O_CREAT | O_WRONLY | O_APPEND, 0666);
    // // int fd = open("log.txt", O_RDONLY);
    // if(fd < 0) {
    //     perror("open");
    //     return 1;
    // }
    // printf("fd: %d\n", fd);

    // return 0;
}